package com_2;

import java.lang.reflect.Method;
import java.util.ArrayList;
/*
越过泛型检查
 */
public class ReflectDemo2 {//定义一个反射测试类

    public static void main(String[] args) throws Exception {//main方法入口并抛出异常
        ArrayList<Integer> list = new ArrayList<>();//创建集合对象
        Class<? extends ArrayList> c = list.getClass();//通过集合对象.getClass方法获取集合的class文件
        Method add = c.getMethod("add", Object.class);//通过集合文件class回去add方法
        add.invoke(list, "陕西");//将字符串添加到集合中
        add.invoke(list, "西安");//使用方法对象调用invoke方法调用方法
        add.invoke(list, "北大街");//使用方法对象调用invoke方法调用方法
        System.out.println(list);//输出这个集合对象

    }
}
